package cn.tedu.jdbc;

import com.mysql.cj.jdbc.Driver;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class JDBCDemo1 {
    /*
        1.加载驱动
        2.使用驱动管理器与数据库建立连接，并且获取Connection对象
        3.通过Connection对象获取Statement对象
        4.执行SQL语句
        5.关闭数据库连接
     */
    public static void main(String[] args)  throws Exception{
        //1.加载驱动 不同数据库提供的驱动类名字不同
        Class.forName("com.mysql.cj.jdbc.Driver");
        //2.使用驱动管理器与数据库建立连接，并且获取Connection对象
        Connection connection = DriverManager.getConnection(
                "jdbc:mysql://localhost:3306/tedu?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true",
                "root",
                "123456"
        );
        System.out.println("成功连接数据库");
        //3.
        Statement statement = connection.createStatement();
        //4.执行SQL语句
        // 创建一张表 userinfo
        //id 主键，自增，username，password,nickname 长度限制30,age 位数限制3
        String sql="CREATE TABLE userinfo(\n" +
                "    id INT PRIMARY KEY  AUTO_INCREMENT,\n" +
                "    username VARCHAR(30),\n" +
                "    password VARCHAR(30),\n" +
                "    nickname VARCHAR(30),\n" +
                "    age INT(3)\n" +
                ")";
        // DDL语句  statement 提供用于执行ddl语句的方法execute
        statement.execute(sql);
        System.out.println("创建表成功");
        //5.
        connection.close();
    }
}
